#include "plane.h"

Plane::Plane()
{
    planee.load(":/tpw/me.png");//加载飞机图片
    prec.setWidth(100);//飞机矩形框
    prec.setHeight(100);
    prec.moveTo(planeX,planeY);//矩形框定位
}

void Plane::shoot()
{
    interval++;
    if(interval<=5)//每隔5*42ms发射一颗子弹
        return;
    interval=1;
    for(int i=0;i<20;i++)
    {
        if(clip[i].bulfree==true)//检查弹匣中哪个子弹空闲
        {
            clip[i].bulX=planeX+36;//确定子弹出现的位置
            clip[i].bulY=planeY-20;
            clip[i].bulfree=false;//子弹变为非空闲状态
            break;//不break就会把后面的子弹全发出去
        }
    }
    if(upgrade)
    {
        for(int i=0;i<20;i++)
        {
            if(clip2[i].bulfree2==true)//检查弹匣中哪个子弹空闲
            {
                clip2[i].bul2X=planeX+5;//确定子弹出现的位置
                clip2[i].bul2Y=planeY-20;
                clip2[i].bulfree2=false;//子弹变为非空闲状态
                break;//不break就会把后面的子弹全发出去
            }
        }
        for(int i=0;i<20;i++)
        {
            if(clip3[i].bulfree3==true)//检查弹匣中哪个子弹空闲
            {
                clip3[i].bul3X=planeX+65;//确定子弹出现的位置
                clip3[i].bul3Y=planeY-20;
                clip3[i].bulfree3=false;//子弹变为非空闲状态
                break;//不break就会把后面的子弹全发出去
            }
        }
        if(upgrade2)
        {
            for(int i=0;i<20;i++)
            {
                if(clip4[i].bulfree4==true)//检查弹匣中哪个子弹空闲
                {
                    clip4[i].bul4X=planeX-15;//确定子弹出现的位置
                    clip4[i].bul4Y=planeY-20;
                    clip4[i].bulfree4=false;//子弹变为非空闲状态
                    break;//不break就会把后面的子弹全发出去
                }
            }
            for(int i=0;i<20;i++)
            {
                if(clip5[i].bulfree5==true)//检查弹匣中哪个子弹空闲
                {
                    clip5[i].bul5X=planeX+90;//确定子弹出现的位置
                    clip5[i].bul5Y=planeY-20;
                    clip5[i].bulfree5=false;//子弹变为非空闲状态
                    break;//不break就会把后面的子弹全发出去
                }
            }
        }
    }
}
int Plane::planeX=300;
int Plane::planeY=900;
int Plane::interval=1;

